package com.neucloud.da.edgeside.model.enums;

/**
 * @Description  1. 模型输入输出样例 2.模型前后处理样例 3.在线推理输入输出样例 4.在线推理前后处理样例 5.批量推理前后处理样例
 * @Author luoyueqiang
 * @Date 2022/11/3 15:36
 * @Version 2.0.0
 * @copyright Copyright © 2022 寄云科技neuseer.com ALL Right Reserved
 */
public enum SampleFileTypeEnum {

    MODEL_INOUT(1, "模型输入输出样例"),
    MODEL_PROC(2, "模型前后处理样例"),
    ONLINE_INOUT(3, "在线推理输入输出样例"),
    ONLINE_PROC(4, "在线推理前后处理样例"),
    OFFLINE_PROC(5, "批量推理前后处理样例"),
    ;

    public final Integer code;
    public final String desc;
    SampleFileTypeEnum(Integer code, String desc){
        this.code = code;
        this.desc = desc;
    }

    // 根据value返回枚举类型,主要在switch中使用
    public static SampleFileTypeEnum getByCode(Integer code) {
        for (SampleFileTypeEnum statusEnum : values()) {
            if (statusEnum.code.equals(code)) {
                return statusEnum;
            }
        }
        return null;
    }

}